.synchronization-progress-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 480px;
  justify-content: center;
  row-gap: 12px;

  .synchronization-progress {
    :deep(.el-progress-circle) {
      width: 300px !important;
      height: 300px !important;
    }

    :deep(.el-progress__text) {
      .progress-content {
        display: flex;
        flex-direction: column;
        row-gap: 8px;

        .num {
          font-size: 32px !important;
        }

        .tip {
          font-size: 16px;
          color: #777;
        }
      }
    }
  }

  .success-wrapper {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
    align-items: center;

    .circle {
      width: 200px;
      height: 200px;
      border-radius: 300px;
      background-color: #f5f5f5;
      display: flex;
      justify-content: center;
      align-items: center;

      .iconfont {
        font-size: 128px;
        color: $secondColor3;
      }
    }

    .tip {
      text-align: center;
      font-size: 24px;
    }
  }

  .fail-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    align-items: center;
    row-gap: 12px;

    .circle-bg {
      height: 240px;
      display: flex;
      align-items: center;

      .circle {
        width: 200px;
        height: 200px;
        border-radius: 300px;
        background-color: #f5f5f5;
        display: flex;
        justify-content: center;
        align-items: center;
  
        .iconfont {
          font-size: 128px;
          color: $deleteColor;
        }
      }
    }

    .msg-wrapper {
      display: flex;
      flex-direction: column;
      height: 200px;
      overflow: auto;
      align-items: center;
      justify-content: flex-start;
      width: 600px;
    }
  }
}

.app_conn {
  height: calc(100vh - 92px);
  display: flex;
  flex-direction: column;
  gap: 12px;
  box-sizing: border-box;
  padding: 12px;
  justify-content: center;
  align-items: center;
  position: relative;

  .el-progress--line {
    width: 400px;
  }

  .mag_bg {
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    background: #ffffff;
    padding: 20px;
    box-sizing: border-box;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex: 1;
    height: 0;

    .title_top {
      font-size: 14px;
      font-weight: bold;
      padding-left: 6px;
      border-left: 3px solid #007cff;
      margin-bottom: 12px;
    }

    .set_top {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      column-gap: 75px;
      width: fit-content;

      .box-content {
        width: 820px;
        border-right: 1px solid #eeeeee;
        padding-right: 35px;

        :deep(.form_item) {
          margin-bottom: 8px;
          display: flex;
          justify-content: space-between;

          .el-form-item__error {
            right: 0;
          }

          .input_width {
            width: 280px;
          }

          .el-form-item__label-wrap {
            margin-right: 0 !important;
          }

          .el-form-item__label {
            height: auto !important;
            display: flex;
            align-items: center;
          }

          .el-form-item__content {
            flex: 1;
            display: flex;
            justify-content: flex-end;
            gap: 12px;
            height: 32px;

            .normal_tip {
              font-size: 12px;
              display: flex;
              align-items: center;
              gap: 10px;
            }
          }

          .form_item_label {
            display: flex;
            flex-direction: column;
            // width: 460px;

            span {
              line-height: normal !important;
            }

            .name {
              font-size: 14px;
              font-weight: bold;
              color: #333;
              // display: flex;
              // align-items: center;
              // gap: 5px;
            }

            .tips {
              font-size: 12px;
              color: #909399;
            }
          }
        }

        .form_item_footer {
          display: flex;
          align-items: center;
          justify-content: flex-end;
          gap: 10px;
        }
      }

      .set_top_right {
        width: fit-content;
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 30px;
        padding-left: 0px;
        padding-top: 6px;

        .set_top_right_item {
          display: flex;
          justify-content: space-between;
          width: 440px;
          height: 80px;
          border: 1px solid #eee;
          box-sizing: border-box;
          padding: 1px;

          .version {
            background-color: #e50011;

            p {
              color: #fff !important;
            }
          }

          .set_tag_item {
            width: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 10px;
            font-size: 12px;

            & ~ .set_tag_item {
              margin-left: 0;
            }

            .content {
              display: flex;
              flex-direction: column;
              row-gap: 8px;

              // flex: 1;

              p:first-child {
                color: #777;
              }

              // p:last-child {
              //     // color: #777;
              //     // display: flex;
              //     // align-items: flex-start;
              //     // align-items: center;
              //     // gap: 4px;
              // }
            }
          }
        }
      }
    }
  }

  .table_box {
    max-height: calc(100% - 31px);

    .table {
      height: 100%;
    }
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.title_el_dra {
  display: flex;
  align-items: center;
  gap: 5px;

  .text {
    font-size: 16px;
  }

  .iconfont {
    cursor: pointer;

    &:hover {
      //.iconfont {
      color: $primaryColor;
      animation: spin 1s linear infinite;
      //}
    }
  }

  .tip {
    width: 60px;
    height: 22px;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #e4e7ed;
    position: relative;
    margin-left: 4px;
    border-radius: 2px;

    .text {
      font-size: 12px;
      text-align: center;
      line-height: 20px;
      color: $primaryColor;
    }

    .dot {
      width: 10px;
      height: 10px;
      transform: translate(-50%, -50%);
      top: 50%;
      position: absolute;

      &::after {
        content: ' ';
        position: absolute;
        width: 10px;
        height: 10px;
        z-index: -1;
        transform: rotate(45deg);
        background-color: #fff;
        border-left: 1px solid #e4e7ed;
        border-bottom: 1px solid #e4e7ed;
        box-sizing: border-box;
      }
    }
  }
}

.transfer_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  height: 100%;
  margin: 0 8%;

  .transfer_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #f5f7fa;
    padding: 0 15px;
    height: 40px;
    border-bottom: 1px solid #ebeef5;

    .tip {
      font-size: 12px;
    }

    .total_num {
      color: #999;
    }
  }

  .transfer_body {
    height: 53vh;
    padding: 0 15px;
    padding-right: 4px;
    margin: 2px 0;

    .checkbox-group {
      display: flex;
      flex-direction: column;
      height: 53vh;
      overflow: hidden;
      &::-webkit-scrollbar-track {
        background: transparent; //背景颜色
      }
      &:hover {
        overflow: auto;
      }
    }
  }

  .user_type {
    height: 50vh !important;
  }

  .transfer_footer {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
    width: 100%;
    height: 40px;
    border-top: 1px solid #ebeef5;
  }

  .transfer_left {
    border: 1px solid #ebeef5;
    flex: 1;
  }

  .centre_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: 60px;

    .btn_cen {
      padding: 0 10px;
    }
  }

  .transfer_right {
    border: 1px solid #ebeef5;
    flex: 1;
  }
}

.pop-dialog {
  // padding: 0 30px;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  height: 100%;
  :deep(.el-input-group__prepend) {
    padding: 0 11px;
  }
  .el-progress--line {
    width: 400px;
  }

  .divider_line {
    border-bottom: 1px dotted #d4d4d4;
    margin: 6px 0;
  }

  .label_flex {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .el-form-item {
    margin-bottom: 6px;
  }

  .form_item_content {
    display: flex;
    align-items: center;
    flex: 1;
    gap: 6px;
    // margin-bottom: 10px;
  }

  .search_box {
    display: flex;
    // flex-direction: column;
    // align-items: flex-end;
    align-items: center;
    gap: 8px;
    width: 43%;
  }

  .tabs_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #dcdfe6;
    padding: 0 8px;
    margin-bottom: 12px;
  }

  :deep(.el-tabs) {
    .el-tabs__header {
      margin: 0;

      // padding: 0 8px;
      // border-bottom: 1px solid #dcdfe6;
      .el-tabs__nav-wrap {
        &::after {
          display: none !important;
        }
      }
    }
  }

  :deep(.el-transfer) {
    display: flex;
    justify-content: center;
    // align-items: center;
    height: 510px !important;
    --el-transfer-panel-width: 300px;

    .el-transfer-panel__body {
      height: 80% !important;
    }

    .el-transfer-panel__list {
      height: 100% !important;
    }

    .el-transfer__buttons {
      width: 70px;
      padding: 0 10px;
      flex-direction: column;
      display: flex;
      justify-content: center;
      align-items: center;

      .el-button {
        padding: 0;
        margin: 0;
        width: 30px;
        height: 26px;

        & + .el-button {
          margin-top: 5px;
        }
      }
    }

    .el-transfer-panel__filter {
      padding: 10px 20px;
      width: 100%;
      margin: 0;
    }

    .el-transfer-panel__footer {
      display: flex;
      justify-content: flex-end;
      align-items: center;
    }
  }

  :deep(.el-transfer-panel .el-checkbox .el-checkbox__label) {
    font-size: 12px;
  }
}

.el-tag.el-tag--success {
  --el-tag-text-color: #00c0c0;
  --el-tag-bg-color: #ebf6f6;
  --el-tag-border-color: #ebf6f6;
  --el-tag-hover-color: #00c0c0;
}

.el-tag.el-tag--info {
  --el-tag-border-color: var(--el-color-info-light-9);
}

.el-tag {
  --el-tag-border-color: var(--el-color-primary-light-9);
}
